from flask import Blueprint


admin_bp = Blueprint("admin", __name__, url_prefix='/admin')

from .views import *


@admin_bp.before_request
def is_admin_user():
    """每次请求之前判断该用户是不是管理员"""

    # 如果是访问管理员登录页面就允许访问
    if request.url.endswith('admin/login'):
        pass
    else:
        # 来到这里代表访问的不是登录页面了
        # 获取用户id
        user_id = session.get('user_id')
        # 获取is_admin
        is_admin = session.get('is_admin')
        #
        if not user_id or not is_admin:
            """
            如果用户没有登录就是false取反就true就会重定向到首页，或者用户不管理员就是false再取反就是true，又重定向到首页
            如果用户登录了就是true取反就是false，管理员同理， 就不会走这个代码块
            就可以直接访问到index页面了
            """
            return redirect('/')